#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <wait.h>
#include <string.h>
int a = 10;
int main()
{
    
    pid_t pid = vfork();
    if(pid < 0)
    {
        perror("vfork");
        return -1;
    }
    if(pid == 0)
    {
        printf("这是一条子进程,进程号是%d,父进程号是:%d  a = %d\n",getpid(),getppid(),a);
    }
    else
    {   
        a++;
        printf("这是一条父进程,进程号是:%d,子进程号是:%d   a = %d\n",getpid(),pid,a);
        printf("子进程已结束\n");
    }

    return 0;
}